package com.example.takephotovideo.base;

import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Context;
import android.os.Bundle;
import android.view.WindowManager;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;


import com.example.takephotovideo.R;
import com.example.takephotovideo.utils.title_utils.StatusBarUtil;

import java.util.HashMap;
import java.util.Map;

/**
 * @功能:
 * @Creat 2019/07/11 10:33
 * @User Lmy
 * @By Android Studio
 */
public abstract class BaseActivity extends AppCompatActivity {
    private FragmentManager manager;
    private FragmentTransaction transaction;
    protected Context context;
    //加载类型是否是上拉加载
    protected boolean isPullonloading;
    //分页的页码
    protected int page = 1;
    protected Map<String, String> parms;
    protected LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ActivityManager.getInstance().pushOneActivity(this);
        context = getApplicationContext();
        parms = new HashMap<>();
        /**
         * 禁止封装的headtitle头布局自动弹出输入键盘
         * 如需进入Activity自动弹出则在相应的Activity
         * 设置getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
         */
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
        StatusBarUtil.setRootViewFitsSystemWindows(this, true);
        /**
         * 设置状态栏透明StatusBarUtil.setTranslucentStatus(this);
         */
        StatusBarUtil.setStatusBarColor(this, getResources().getColor(R.color.white));
        if (!StatusBarUtil.setStatusBarDarkTheme(this, true)) {
            /**
             * 如果不支持设置深色风格 为了兼容总不能让状态栏白白的看不清
             * 于是设置一个状态栏颜色为半透明,这样半透明+白=灰, 状态栏的文字能看得清
             */
            StatusBarUtil.setStatusBarColor(this, 0x55000000);
        }
    }

    public void initStatusBar() {

    }


    public void initTitle() {

    }

    public void initEventBusButterKnife() {

    }

    public void initTablayout() {

    }

    public void initSmart() {

    }



    public void showLoadDialog(String title) {
//        if (dialog != null) {
//            dialog.setLoadingBuilder(STAR_LOADING)//设置类型
//                    .setLoadingColor(0xCC111111)//颜色
//                    .setHintText(title)
//                    .setHintTextSize(16) // 设置字体大小 dp
//                    .setHintTextColor(Color.GRAY)  // 设置字体颜色
//                    .setDurationTime(0.5) // 设置动画时间百分比 - 0.5倍
//                    .setCanceledOnTouchOutside(false)//设置不可取消
////                .setDialogBackgroundColor(Color.parseColor("#")) // 设置背景色，默认白色
//                    .show();
//        } else {
//            dialog = new ZLoadingDialog(this);
//            dialog.setLoadingBuilder(STAR_LOADING)//设置类型
//                    .setLoadingColor(0xCC111111)//颜色
//                    .setHintText(title)
//                    .setHintTextSize(16) // 设置字体大小 dp
//                    .setHintTextColor(Color.GRAY)  // 设置字体颜色
//                    .setDurationTime(0.5) // 设置动画时间百分比 - 0.5倍
//                    .setCanceledOnTouchOutside(false)//设置不可取消
////                .setDialogBackgroundColor(Color.parseColor("#")) // 设置背景色，默认白色
//                    .show();
//        }
    }

}
